package CH01数组结构.接口定义;
import java.util.Comparator;
public interface List<E> extends Iterable<E> {
    public void add(E element);             //默认表尾添加元素
    public void add(int index, E element);  //在指定角标处插入元素
    public void remove(E element);          //删除指定元素
    public E remove(int index);             //删除指定角标处的元素并返回
    public E get(int index);                //获取指定角标处的元素
    public E set(int index, E element);     //修改指定角标处的元素并返回原先的值
    public int size();                      //获取元素个数
    public int indexOf(E element);          //查找元素第一次出现的位置角标
    public boolean contains(E element);     //判断是否包含元素
    public boolean isEmpty();               //判断表是否为空
    public void clear();                    //清空
    public void sort(Comparator<E> comparator); //对表元素进行排序
    public List<E> subList(int fromIndex, int toIndex); //获取子列表[fromIndex,toIndex)
    public void swap(int i, int j);         //交换指定角标的两个元素
}
